package com.itheima.service;

import com.itheima.common.R;
import com.itheima.pojo.Category;
import com.itheima.pojo.PageBean;

import java.util.List;

/**
 * @Author 小帅蓝
 * @Date 2022/6/15 13:56
 */
public interface CategoryService {

    /**
     * 新增分类
     *
     * @param category 分类
     * @return R<Category>
     */
    R<Category> add(Category category);

    /**
     * 查询分类信息总数
     *
     * @return 分类信息总数
     */
    Integer getCount();

    /**
     * 分类信息分页查询
     *
     * @param page     页码
     * @param pageSize 每页显示条数
     * @return CategoryPageBean
     */
    PageBean queryAll(Integer page, Integer pageSize);

    /**
     * 删除分类
     *
     * @param id 分类编号
     * @return R<String>
     */
    R<String> delete(String id);

    /**
     * 编辑分类
     *
     * @param category 分类
     * @return R<Category>
     */
    R<Category> update(Category category);

    /**
     * 分类下拉列表
     *
     * @param type 类型（1菜品分类，2套餐分类)
     * @return R
     */
    List<Category> categoryList(Integer type);

}
